import json
from datetime import date

class JsonResult:

    def __init__(self, code, data):
        self.code = code
        self.data = data

    @staticmethod
    def success(data):
        result= JsonResult("200",data)
        return result

    def toJsonString(self):
        # 递归处理数据中的日期类型
        def date_converter(obj):
            if isinstance(obj, date):  # 如果是 date 类型
                return obj.isoformat()  # 返回 ISO 格式的字符串
            elif isinstance(obj, dict):  # 如果是字典，递归处理
                return {key: date_converter(value) for key, value in obj.items()}
            elif isinstance(obj, list):  # 如果是列表，递归处理
                return [date_converter(item) for item in obj]
            return obj  # 对于其他类型，直接返回
        data={
            "code":self.code,
            "data":self.data
        }
        return json.dumps(data, default=date_converter)
